import service from "../utils/request";

/**
 * 获取所有进化链数据
 * @returns {Promise} 进化链列表数据
 */
export function getEvolutionChains() {
    return service.get("/evolution-chain/list");
}

/**
 * 根据宝可梦ID获取其进化链
 * @param {number} pokemonId 宝可梦ID
 * @returns {Promise} 进化链数据
 */
export function getPokemonEvolutionChain(pokemonId) {
    return service.get(`pokemon/evolution${pokemonId}`);
}

// /**
//  * 获取适合在进化页面展示的宝可梦列表
//  * 包括：1. 可以进化的初始形态宝可梦  2. 不进化的宝可梦（传说宝可梦等）
//  * @returns {Promise} 展示宝可梦列表数据
//  */
// export function getEvolutionDisplayList() {
//     return service.get("/evolution-chain/display-list");
// }

// /**
//  * 获取宝可梦的可用进化操作
//  * @param {number} pokemonId 宝可梦ID
//  * @returns {Promise} 进化操作数据
//  */
// export function getEvolutionActions(pokemonId) {
//     return service.get(`/evolution-chain/actions/${pokemonId}`);
// }

/**
 * 执行进化操作
 * @param {Object} request 进化请求数据
 * @param {number} request.pokemonId 当前宝可梦ID
 * @param {string} request.actionType 操作类型：evolve进化、devolve退化、form形态切换
 * @param {number} request.targetPokemonId 目标宝可梦ID（可选）
 * @returns {Promise} 操作结果
 */
export function executeEvolution(request) {
    return service.post("/evolution-chain/execute", request);
}